var FormUtils = {
    getFormData : function(formJq){
        var keys = formJq.serializeArray();
        var param = {};
        $.each(keys,function(index,key){
            param[key.name] = key.value;
        });
        return param;
    }
};

var CommonUtils = {
    isBlank:function (data) {
        var type = $.type(data);
        // if( type === "undefined" || type === "null"){
        //     return true;
        // }
        // if(type === "string" && data == ""){
        //     return true;
        // }
        // if(type === "object" && $.isEmptyObject(data)){
        //     return true;
        // }
        switch(type) {
            case 'undefined':
                return true;
            case 'null':
                return true;
            case 'string':
                return data == '' ? true:false;
            case 'object':
                return $.isEmptyObject(data);
            case 'array':
                return $.isEmptyObject(data);
            default:return false;
        }
    }
};

var AjaxUtils = {
    isErrorReturn:function(data){
        if(data.error == 1){
            return true;
        }
        return false;
    }
    ,tmsAjax:function(ajaxParam){
        $.ajax({
            url:ajaxParam.url
            ,type:ajaxParam.type
            ,data:ajaxParam.data
            ,contentType:CommonUtils.isBlank(ajaxParam.contentType)?'application/json':ajaxParam.contentType
            ,dataType:'json'
            ,async:CommonUtils.isBlank(ajaxParam.async)?true:ajaxParam.async
            ,success:function (ajaxData) {
                if(AjaxUtils.isErrorReturn(ajaxData)){
                    ajaxParam.error(ajaxData.error,ajaxData.errorMsg);
                    return;
                }
                ajaxParam.success(ajaxData.data);
            }
            ,error:function () {
                alert('系统错误！请联系管理员。');
            }
        });
    }
};